package com.xnyzc.lhy.mis.feign.fallback.didi;

import com.xnyzc.lhy.common.entity.DiDiRv;
import com.xnyzc.lhy.common.penum.EDiDiErrorCode;
import com.xnyzc.lhy.mis.entity.param.worksheet.didi.*;
import com.xnyzc.lhy.mis.entity.worksheet.OtherOpenPidParam;
import com.xnyzc.lhy.mis.feign.FeignMessageSendService;
import com.xnyzc.lhy.mis.entity.worksheet.OtherOpenPidParam;
import com.xnyzc.lhy.mis.feign.didi.CustomerServiceOperationService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

/**
 * 服务的降级， 如出现远程调用失败，则会触发该回调
 *
 * @author haoyfa
 */
@Slf4j
@Service
public class CustomerServiceOperationServiceFallback implements CustomerServiceOperationService {
    @Override
    public DiDiRv getCancelOrder(CloseOrderParam cancelOrderParam) {
        return DiDiRv.wrapError(EDiDiErrorCode.serverError);
    }

    @Override
    public DiDiRv getCloseOrder(CloseOrderParam closeOrderParam) {
        return DiDiRv.wrapError(EDiDiErrorCode.serverError);
    }

    @Override
    public DiDiRv getChangePrice(ChangePriceParam changePriceParam) {
        log.info("远程调用滴滴服务改价失败！");
        return DiDiRv.wrapError(EDiDiErrorCode.serverError);
    }

    @Override
    public DiDiRv getFreeCharge(FreeChargeParam freeChargeParam) {
        return DiDiRv.wrapError(EDiDiErrorCode.serverError);
    }

    @Override
    public DiDiRv getBillRefund(BillRefundParam billRefundParam) {
        return DiDiRv.wrapError(EDiDiErrorCode.serverError);
    }

    @Override
    public DiDiRv getCreateWorkOrder(CreateWorkOrderParam createWorkOrderParam) {
        return DiDiRv.wrapError(EDiDiErrorCode.serverError);
    }

    @Override
    public DiDiRv getOpenPid(OtherOpenPidParam otherOpenPidParam) {
        log.error("查询乘客ID失败");
        return DiDiRv.wrapError(EDiDiErrorCode.serverError);
    }
}
